package com.gdk.service;

import java.util.List;
import java.util.Map;

/**
 * 酒店service接口
 * 
 * */
public interface HotelService {
	//新增酒店房间
	int addHotelRoom(Map<String,Object> map);
	//查询所有酒店房间
	List<Map<String,Object>> selectAllHotelRoom(Map<String,Object> map);
	
	//查询酒店房间详情
	Map<String,Object> selectHotelRoomDetails(Map<String,Object> map);
	//修改酒店房间详情
	int updateHotelRoomDetails(Map<String,Object> map);
	//新增床位
	int addHotelBed(Map<String,Object> map);
	//查询所有酒店房间床位
	List<Map<String,Object>> selectAllHotelBed(Map<String,Object> map);
	//查询绑定的房间
	List<Map<String,Object>> selectUserBindHotel(Map<String,Object> map);
	//修改床位状态 
	int updateHotelBedDetails(Map<String,Object> map);
	//删除绑定关系
	int delBind(Map<String,Object> map);
	//查询指定酒店入住人员
	List<Map<String,Object>> selectBedBindUserByBed(Map<String,Object> map);
	//查询所有酒店入住人员
	List<Map<String,Object>> selectAllBedBindUser(Map<String,Object> map);
	//清空绑定
	int truncateBind(Map<String,Object> map);
	//查询所有酒店入住人员
	List<Map<String,Object>> selectAllBedBySexAndTypeAndStatus(Map<String,Object> map);
	
	//新增酒店
	int addHotel(Map<String,Object> map);
	//查询所有酒店
	List<Map<String,Object>> selectAllHotel(Map<String,Object> map);
	//查询酒店详情
	Map<String,Object> selectHotelDetails(Map<String,Object> map);
	//修改指定酒店
	int updateHotelDetails(Map<String,Object> map);
	
	
	//删除绑定关系
	int delBindByHR(Map<String,Object> map);
	//删除床位
	int delHotelBedByHR(Map<String,Object> map);
	//删除酒店房间
	int delHotelRoomByHR(Map<String,Object> map);
	//查询指定酒店关联的所有房间
	List<Map<String,Object>> selectHotelBindRoom(Map<String,Object> map);
	//删除酒店
	int delHotel(Map<String,Object> map);
	//查询所有未住满房间
	List<Map<String,Object>> selectAllHotelByStatus(Map<String,Object> map);
	//查询住宿详情
	List<Map<String,Object>> selectUserBindHotelDetails(Map<String,Object> map);
	//查询指定房间的床位
	List<Map<String,Object>> selectAllHotelBedByRoom(Map<String,Object> map);
	//新增绑定酒店房间床位
	int bindHotelRoomBed(Map<String,Object> map);
	//删除绑定关系根据床位
	int delBindByBed(Map<String,Object> map);
	//删除绑定关系根据床位
	int truncateBindHotelFair();
	
	//查询会议关联所有空床位
	List<Map<String,Object>> selectAllBindFairAndHotelFreeBed(Map<String,Object> map);
}